package com.x.bff.app.model.vo.customer;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Data
@ApiModel
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CustomerResumeSaveReqVO {

  @ApiModelProperty(value = "id")
  private Long id;

  @NotNull
  @Min(1)
  @ApiModelProperty(value = "发布人类型 1 本人发布 2 父母发布")
  private Integer publisherType;

  @ApiModelProperty(value = "性别 1 男 2 女 ")
  private Integer gender;

  @ApiModelProperty(value = "生日：年")
  private Integer birthdayYear;

  @ApiModelProperty(value = "最高学历， 对应属性DEGREE的值")
  private Integer degreeHighest;

  @ApiModelProperty(value = "婚姻状态， 对应属性MARRIAGE_STATUS的值")
  private Integer marriageStatus;

  @ApiModelProperty(value = "月收入，  对应属性SALARY_MONTH的值")
  private Integer salaryMonth;

  @ApiModelProperty(value = "职业，  对应属性OCCUPATION的值")
  private Integer occupation;

  @ApiModelProperty(value = "住房情况，  对应属性HOUSE的值")
  private Integer house;

  @ApiModelProperty(value = "民族，  对应属性ETHNICITY的值")
  private Integer ethnicity;

  @ApiModelProperty(value = "身高 cm")
  private Integer height;

  @ApiModelProperty(value = "籍贯，  对应区域信息中level 2 id")
  private Integer nativeRegionId;

  @ApiModelProperty(value = "体重 kg")
  private Integer weight;

  @ApiModelProperty(value = "体型，  对应属性SHAPE的值")
  private Integer shape;

  @ApiModelProperty(value = "是否吸烟，true 吸烟 反之false")
  private Integer smoke;

  @ApiModelProperty(value = "是否喝酒 true 喝酒 反之false")
  private Integer drink;

  @ApiModelProperty(value = "孩子情况, 对应属性CHILDREN的值")
  private Integer children;

  @ApiModelProperty(value = "是否想要小孩 true 想要 反之false")
  private Integer wantBaby;

  @ApiModelProperty(value = "星座，  对应属性CONSTELLATION的值")
  private Integer constellation;

  @ApiModelProperty(value = "期望结婚日期，  对应属性EXPECT_WEDDING_DATE的值")
  private Integer expectWeddingDate;

  @ApiModelProperty(value = "微信")
  private String weixin;

  @ApiModelProperty(value = "工作地 省 level 地区id")
  private Integer regionIdLevel1;

  @ApiModelProperty(value = "工作地 市 地区id")
  private Integer regionIdLevel2;

  @ApiModelProperty(value = "工作地  区/县 地区id")
  private Integer regionIdLevel3;

  @ApiModelProperty(value = "所属兴趣点")
  private Integer regionIdPoi;

  @ApiModelProperty(value = "true 可见 false 隐藏")
  private Boolean visible;

  @ApiModelProperty(value = "车辆数")
  private Integer carCount;
}
